package com.longshihan.carservice.dao;

import com.longshihan.carservice.model.UserDomain;
import org.apache.ibatis.annotations.*;

@Mapper
public interface UserDao {
    /**
     * @Description: 更改用户信息
     * @Date: 2018/4/20
     * @param user
     */
    int updateUserInfo(UserDomain user);

    /**
     * @Description: 根据主键编号获取用户信息
     * @Date: 2018/4/20
     * @param uId 主键
     */
    UserDomain getUserInfoById(@Param("uid") Integer uId);

    /**
     * @Description: 根据主键编号获取用户信息
     * @Date: 2018/4/20
     * @param wechatId 微信ID
     */
    UserDomain getUserInfoByWeChatId(@Param("wechatId") String wechatId);

    /**
     * 根据用户名和密码获取用户信息
     * @param username
     * @param password
     * @return
     */
    UserDomain getUserInfoByCond(@Param("username") String username, @Param("password") String password);


    /**
     * 注册用户信息
     * @param username
     * @param password
     * @return
     */
    void registerUserDomain(@Param("username") String username, @Param("password") String password);


    /**
     * 通过wechatID注册用户信息
     * @param wechatId
     * @return
     */
    int registerUserDomainByWechat(@Param("uid") String uid,@Param("wechatId") String wechatId,@Param("username") String username);
}
